Terminal device and sharing method thereof

ABSTRACT

A terminal apparatus configured to provide a chatting service, the apparatus comprising: a communicator configured to perform communication with a chatting service counterpart of another terminal apparatus through a server; a display configured to display on a chatting screen of the chatting service at least one application execution screen shared with the chatting service counterpart of the other terminal apparatus; and a controller configured to control the communicator to share a function related to the application execution screen executed according to a user&#39;s manipulation with the chatting service counterpart of the other terminal apparatus.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a divisional application of U.S. application Ser.No. 14/479,493 filed Sep. 8, 2014, which claims priority from KoreanPatent Application No. 10-2013-0112139, filed in the Korean IntellectualProperty Office on Sep. 17, 2013, the disclosures of which areincorporated herein by reference in their entireties.

BACKGROUND

Technical Field

Methods and apparatuses consistent with the exemplary embodiments relateto a terminal apparatus and a sharing method thereof, more particularly,to a terminal apparatus providing a chatting service and a sharingmethod thereof.

Description of the Prior Art

With the recent development of electronic technologies, users are beingprovided with chatting services through terminal apparatuses. Forexample, users may perform chatting with one or more users through theirterminal apparatuses without any restrictions in terms of space andtime.

However, in conventional terminal apparatuses, users could send andreceive mostly texts and sometimes photos while chatting, and thus thereexisted limitations in terms of sending information.

SUMMARY

One or more exemplary embodiments may resolve the aforementionedproblems, that is, provide a terminal apparatus for sharing with achatting service counterpart not only chatting contents but also variousapplication execution screens, and a method for sharing thereof.

According to an exemplary embodiment, there is provided a terminalapparatus configured to provide a chatting service, the apparatuscomprising: a communicator configured to perform communication with achatting service counterpart of another terminal apparatus through aserver; a display configured to display on a chatting screen of thechatting service at least one application execution screen shared withthe chatting service counterpart of the other terminal apparatus; and acontroller configured to control the communicator to share a functionrelated to the application execution screen executed according to auser's manipulation with the chatting service counterpart of the otherterminal apparatus.

Herein, the controller may further be configured to control such a GUI(Graphic User Interface) corresponding to the user's manipulation to bedisplayed on the application execution screen and to control thecommunicator to share the GUI with the chatting service counterpart ofthe other terminal apparatus.

Furthermore, if the application execution screen is a map screen, thecontroller may be further configured to control a GUI to be displayed ona point on the map screen selected according to the user's manipulation,and to control the communicator to share the map screen where the GUI isdisplayed is shared with the chatting service counterpart of the otherterminal apparatus.

Furthermore, if the application execution screen is a calendar screen,the controller may be further configured to control a GUI to bedisplayed on a date on the calendar screen selected according to theuser's manipulation, and to control the communicator to share thecalendar screen where the GUI is displayed with the chatting servicecounterpart of the other terminal apparatus.

In addition, the controller may be further configured to execute afunction corresponding to a user's manipulation of selecting a menu itemon the condition that the application execution screen shared by thechatting service counterpart is displayed and a user's manipulation ofselecting a menu item included in the application execution screen isinput.

Herein, the controller may be further configured to control access of anaddress corresponding to the menu item and downloading of anapplication.

Meanwhile, the controller may be further configured to store a functionrelated to the application execution screen executed according to auser's manipulation in an application corresponding to the applicationexecution screen.

Furthermore, the controller may be further configured to store afunction related to the application execution screen executed accordingto a user's manipulation in an integrated application.

In addition, the controller may be further configured to control thecommunicator to share a chatting content entered in the chatting screenwith the chatting service counterpart of the other terminal apparatus.

Furthermore, the controller may be further configured to control thedisplay to display on one area of the chatting screen a chatting contentselected from among chatting contents entered in the chatting screenaccording to a user's manipulation, and to control the display todisplay a selecting menu item related to an application execution screenrelated to the selected chatting content together with the selectedchatting content.

Herein, the controller may be further configured to control eachapplication execution screen related to the selected chatting content tobe scrapped and stored.

According to an exemplary embodiment, there is provided a sharing methodof a terminal apparatus providing a chatting service, the methodcomprising: displaying on a chatting screen providing the chattingservice at least one application execution screen shared with a chattingservice counterpart of another terminal apparatus; and controlling suchthat a function related to the application execution screen executedaccording to a user's manipulation is shared with the chatting servicecounterpart of the other terminal apparatus.

Herein, the controlling may involve controlling such that theapplication execution screen where a GUI (Graphic User Interface)corresponding to the user's manipulation is displayed and is shared withthe chatting service counterpart of the other terminal apparatus.

Furthermore, if the application execution screen is a map screen, thecontrolling may comprise controlling a GUI to be displayed on a point onthe map screen selected according to the user's manipulation, andcontrolling the map screen where the GUI is displayed to be shared withthe chatting service counterpart of the other terminal apparatus.

Furthermore, if the application execution screen is a calendar screen,the controlling may comprise controlling a GUI to be displayed on a dateon the calendar screen selected according to the user's manipulation,and controlling the calendar screen where the GUI is displayed to beshared with the chatting service counterpart of the other terminalapparatus.

In addition, the method may further comprise executing a functioncorresponding to the user's manipulation of selecting a menu item, on acondition that an application execution screen shared by the chattingservice counterpart is displayed and a user's manipulation of selectinga menu item included in the application execution screen is input.

Herein, the method may further comprise accessing an addresscorresponding to the menu item and downloading an application.

In addition, the method according to an exemplary embodiment may furthercomprise storing a function related to the application execution screenexecuted according to a user's manipulation in an applicationcorresponding to the application execution screen.

In addition, the method according to an exemplary embodiment may furthercomprise storing a function executed related to the applicationexecution screen executed according to a user's manipulation in anintegrated application.

In addition, the method according to an exemplary embodiment may furthercomprise controlling a chatting content entered in the chatting screento be shared with the chatting service counterpart of the other terminalapparatus.

In addition, the method according to an exemplary embodiment may furthercomprise displaying on one area of the chatting screen a chattingcontent selected according to a user's manipulation from among chattingcontents entered in the chatting screen, and displaying a selecting menuitem related to an application execution screen related to the selectedchatting content together with the selected chatting content.

In this case, the method according to an exemplary embodiment mayfurther comprise controlling each application execution screen relatedto the selected chatting content to be scrapped and stored.

According to another exemplary embodiment, there is a provided aterminal apparatus having a communicator configured to communicate witha sharing service counterpart of another terminal apparatus through aserver, a display configured to display on a screen of the sharingservice at least one application execution screen, and a controllerconfigured to control the communicator to share data corresponding tothe application execution screen the with sharing service counterpart ofthe other terminal apparatus.

In addition, the sharing service and the sharing service counterpart maycomprise a chatting service and a chatting service counterpart,respectively, and the controller may be further configured to controlthe communicator to share chatting content entered in the chattingservice or the chatting service counterpart.

As aforementioned, according to various exemplary embodiments, it ispossible to share not only chatting contents of the users performingchatting but also their application execution screens. That is, usersperforming chatting service become able to display specific informationrelated to chatting on various types of application executions screens,and share this information with counterparts, thereby improving users'convenience.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and/or other aspects of one or more exemplary embodiments willbe more apparent by describing certain present disclosure with referenceto the accompanying drawings, in which:

FIG. 1 is a view for explaining a configuration of a system according toan exemplary embodiment;

FIG. 2 is a block diagram for explaining a configuration of a terminalapparatus according to an exemplary embodiment;

FIGS. 3A and 3B illustrate views for explaining a method for displayingan application execution screen according to an exemplary embodiment;

FIGS. 4A to 6 are views for explaining a method for sharing anapplication execution screen according to an exemplary embodiment;

FIGS. 7A to 7F illustrate views for explaining a method for fixating aparticular chatting context and displaying the chatting contentaccording to an exemplary embodiment;

FIG. 8 is a block diagram for explaining a detailed configuration of aterminal apparatus according to an exemplary embodiment; and

FIG. 9 is a flowchart for explaining a sharing method of a terminalapparatus that provides a chatting service according to an exemplaryembodiment.

DETAILED DESCRIPTION

Certain exemplary embodiments are described in higher detail below withreference to the accompanying drawings.

In the following description, like drawing reference numerals are usedfor the like elements, even in different drawings. The matters definedin the description, such as detailed construction and elements, areprovided to assist in a comprehensive understanding of exemplaryembodiments. However, exemplary embodiments can be practiced withoutthose specifically defined matters. Also, well-known functions orconstructions are not described in detail since they would obscure theapplication with unnecessary detail.

FIG. 1 is a view for explaining a configuration of a system according toan exemplary embodiment. According to FIG. 1, the system 1000 maycomprise a terminal apparatus 100, server 200, and first terminalapparatus 100-1, second terminal apparatus 100-2, . . . , and nthterminal apparatus 100-n.

Herein, the terminal apparatus 100 and terminal apparatuses 100-1,100-2, 100-n may be embodied as portable terminal apparatuses such as amobile phone and tablet etc. Although the terminal apparatus 100 andterminal apparatuses 100-1, 100-2, and 100-n are depicted as portableterminal apparatuses, the terminal apparatuses may be non-portableterminal apparatuses.

Meanwhile, users of the terminal apparatus 100 and terminal apparatuses100-1, 100-2, . . . , 100-n may be provided with a chatting servicethrough the server 200.

More specifically, the users of the terminal apparatus 100 and terminalapparatus 100-1, 100-2, . . . , 100-n may download a chattingapplication that the server 200 provides, install the downloadedchatting application in each of the terminal apparatuses 100, 100-1,100-2, . . . , 100-n, and create an ID and password through apredetermined certification process, and log in on the server 200.Herein, the chatting application may be a chatting application thatprovides real-time chatting (hereinafter referred to as chattingapplication). Alternatively, the application may be provided by somemeans other than the server 200.

In such a case, the server 200 may identify the terminal apparatus 100and terminal apparatuses 100-1, 100-2, . . . , 100-n through the loggedID, and then either transmit the chatting content entered in theterminal apparatus 100 to the terminal apparatuses 100-1, 100-2, . . . ,100-n, or on the contrary, transmit the chatting content entered in theterminal apparatuses 100-1, 100-2, . . . , 100-n to the terminalapparatus 100, providing chatting services between the users.

Meanwhile, the chatting service may enable sharing not only chattingcontents, but also application execution screens between the chattingservice users. Herein, the application execution screen may be a mapscreen, calendar screen, app download screen, and memo screen etc.

For example, the terminal apparatus 100 may display the map screen onone area of a chatting window, and transmit information on the mapscreen to the server 200. Accordingly, the server 200 may transmit theinformation on the map screen received from the terminal apparatus 100to the terminal apparatuses 100-1, 100-2, . . . , 100-n, enabling thechatting services users to share the map screen.

As such, according to the exemplary embodiment, the users performingchatting become able to share not only chatting contents but alsoapplication execution screens. In this case, the users are provided withincreased convenience, in that the application execution screen mayinclude specific information related to the chatting content.

Meanwhile, it was explained in the aforementioned example that a mapscreen was shared, but this is just an example, and thus, various typesof application execution screens may obviously be shared between userswho perform chatting.

In addition, it was explained in the aforementioned example that a userof the terminal apparatus 100 perform chatting with a plurality ofusers, but this is also just an example. That is, an applicationexecution screen may also be shared in the case where a user chats withonly one user.

FIG. 2 is a block diagram for explaining a configuration of a terminalapparatus according to an exemplary embodiment. According to FIG. 2, theterminal apparatus 100 is a terminal apparatus that provides a chattingservice, the terminal apparatus 100 comprising a communicator 110,display (or displayer) 120, and controller 130.

Herein, the terminal apparatus 100 may be a terminal apparatus 100 ofFIG. 1, or in some cases, one of a first terminal apparatus 100-1,second terminal apparatus 100-2, . . . , and nth terminal apparatus100-n.

The communicator 110 performs communication with the terminal apparatus(100-1, 100-2, . . . , 100-n of FIG. 1) of the counterpart of thechatting service through the server (200 of FIG. 1). For example, thecommunicator 110 uses various communication standards such as 3G, 4G,and Wifi, to connect to a network and perform communication with thechatting service counterpart of another terminal apparatus (100-1,100-2, . . . , 100-n of FIG. 1).

Herein, the server 200 may be a server that relays communication betweenthe terminal apparatus 100 and the terminal apparatuses 100-1, 100-2, .. . , 100-n to provide a chatting service.

Specifically, the server 200 may control such that the users of theterminal apparatus 100 and terminal apparatuses 100-1, 100-2, . . . ,100-n perform chatting with one another and share application executionscreens.

The display 120 may display various screens.

More specifically, the display 120 may display at least one applicationexecution screen that is shared with the chatting service counterpart ofone or more of the terminal apparatuses 100-1, 100-2, . . . , 100-n on achatting screen that provides the chatting service.

Herein, the application execution screen may comprise a map screen,calendar screen, app download screen and memo screen etc. In this case,the application execution screen may be a screen provided by a subfunction execution of the chatting application itself or a screenprovided as functions of other applications are executed throughinterlocked operation with other applications. Herein, the applicationmay be a native application that was installed in the terminal apparatus100 when it was manufactured, or an application that was downloaded fromoutside later on.

Meanwhile, the display 120 may be embodied as a touch screen whichreceives various touch manipulations and transmits the touchmanipulations to the controller 130. In this case, the controller 130may perform functions according to touch manipulations.

The controller 130 controls the overall operations of the terminalapparatus 100. The controller 130 may comprise a MICOM (or, MICOM andCPU (Central Processing Unit)), a RAM (Random Access Memory) foroperating the user terminal apparatus, and a ROM (Read Only Memory). Inthis case, these modules may be embodied in an SoC (System on Chip)format.

First of all, when a user manipulation for executing an application isinput, the controller 130 may execute an application correspondingthereto. In this case, the application installed in the terminalapparatus 100 may be displayed in an icon format, and the controller 130may execute an application corresponding to the icon touched when theuser manipulation of touching the icon is input.

For example, when an icon regarding a chatting application is selected,the controller 130 may execute the chatting application and provide achatting service to a user.

In this case, the controller 130 may display a list on other users thatsubscribed to the server 200 through a predetermined certificationprocess so that a chatting service counterpart may be selected. Herein,the user list may be received from the server 200, and the controller130 may transmit information on the selected user displayed on the listto the server 200. Accordingly, the user may be provided with thechatting service with the selected users through the server 200.

Meanwhile, when a chatting service counterpart is selected from thelist, the controller 130 may display a chatting screen that may performchatting with the users on the display 120.

The chatting screen may comprise a contents display area for displayinginformation on the chatting service counterpart (for example, name,image, ID, telephone number etc.), a window for receiving entering ofchatting content, send item for transmitting the entered chattingcontent, and the transmitted chatting content.

More specifically, when an input window is selected, the controller 130may display a virtual keyboard and receive an entering of chattingcontent, and when a send item is entered, may display the enteredchatting content on the contents display area at the same time oftransmitting the entered chatting content to the server 200.

In this case, the server 200 may transmit the chatting content receivedfrom the terminal apparatus 100 to the chatting service counterparts ofterminal apparatuses 100-1, 100-2, . . . , 100-n, and provide a chattingservice between the users of the terminal apparatus 100 and the terminalapparatuses 100-1, 100-2, . . . , 100-n.

Meanwhile, the controller 130 may control such that at least oneapplication execution screen that is shared with the chatting servicecounterparts of terminal apparatuses 100-1, 100-2, . . . , 100-n isdisplayed on the chatting screen.

In this case, when a predetermined event occurs, the controller 130 maydisplay an application execution screen. For example, when one of theapplication execution screen selecting menus provided on the chattingscreen is selected, the controller 130 may display an applicationexecution screen corresponding to the selected item on one area of thechatting screen.

See FIGS. 3A to 4D for a more detailed explanation. For convenience ofexplanation, hereinafter is explanation on the case where the terminalapparatus 100 is embodied as a mobile phone.

For example, when a “calendar” application is selected from among theapplication execution selecting menus 320 provided on the chattingscreen 310, the controller 130 may display a calendar screen 330 on onearea of the chatting screen 310 as illustrated in FIG. 3B.

Meanwhile, in FIG. 3A, it is illustrated that an application executionscreen selecting menu 320 is disposed on an upper end of the chattingscreen 310. Although one format of the selecting menu 320 isillustrated, exemplary embodiments are not limited to the illustratedformat and the format of the application execution screen selecting menu320 may be changed in various ways.

In addition, the application execution screen selecting menu 320 isillustrated as comprising “calendar”, “map”, and “memo”, but this isalso just an example, and thus the application execution screenselecting menu 320 may also be changed in various formats by default inthe chatting application itself or a setting changed by the user.

For example, by default in the chatting application itself, theapplication execution screen selecting menu may consist of a “calendar”,“map”, and “memo”, and then the user may change the set value such thatthe application execution screen selecting menu consists of “calendar”,“map”, “app”, and “memo”.

In this case, the controller 130 may configure and display eachapplication execution screen differently.

For example, when a calendar screen is displayed, the controller 130 maydisplay a calendar comprising a date set as default, a date preset bythe user, or the current date, on the application execution screen.Otherwise, the controller 130 may display the calendar which was mostrecently displayed on the application execution screen.

In addition, when a map screen is displayed, the controller 130 maydisplay a map of an area set as default, an area selected by the user,or an area where the terminal apparatus 100 is currently located on theapplication execution screen. In addition, the controller may displaythe most recently displayed map on the application execution screen.

In addition, when an application download screen is displayed, thecontroller 130 may display a blank screen, or an application downloadscreen regarding the application set as a default on the applicationexecution screen. In addition, the controller 130 may display anapplication download screen that was most recently connected or mostrecently downloaded on the application execution screen.

In addition, when a memo screen is displayed, the controller 130 maydisplay a memo set as default on the application execution screen.Furthermore, the controller 130 may display the most recently writtenand stored memo on the application execution screen.

Meanwhile, when the application execution screen is displayed, thecontroller 130 may control the communicator 110 such that the displayedapplication execution screen is shared with the chatting servicecounterparts of terminal apparatuses 100-1, 100-2, . . . , 100-n.

More specifically, when the application execution screen is displayed,the controller 130 may control such that the data on the applicationexecution screen displayed for sharing the displayed applicationexecution screen with the chatting service counterpart is transmitted tothe server 200.

In this case, the controller 130 may transmit the data on theapplication execution screen to the server 200 at the point where theapplication execution screen is displayed on one area of the chattingscreen. However, this is just an example, and the controller 130 maytransmit the data on the application execution screen to the server 200when an additional user command is input.

Herein, the data on the application execution screen may comprisevarious information according to the type of the application executionscreen.

For example, in the case of a map screen, the data may be the title ofthe area, GPS information, and scale information etc. necessary fordisplaying the map screen that is currently being displayed, while inthe case of a calendar screen, the data may be information on the datewhen the calendar screen is currently being displayed. In addition, inthe case of an application download screen, the data may be addressinformation (for example, URL information) of the application downloadscreen that is currently being displayed. Furthermore, in the case of amemo screen, the data may be information on the text or image etc.included in the memo that is currently being displayed.

Meanwhile, the server 200 may transmit the data received from theterminal apparatus 100 to the chatting service counterparts of theterminal apparatuses 100-1, 100-2, . . . , 100-n. In this case, theserver 200 may additionally transmit a separate command for executing achatting application to the terminal apparatuses 100-1, 100-2, . . . ,100-n.

Accordingly, the terminal apparatuses 100-1, 100-2, . . . , 100-n mayexecute a chatting application and use the data received from the server200 to display on one area of the chatting screen an applicationexecution screen that is identical to the application execution screendisplayed on the terminal apparatus 100.

For example, in the case where a map screen is displayed on the terminalapparatus 100, the terminal apparatuses 100-1, 100-2, . . . , 100-n mayuse the area name, GPS information, and scale information etc. receivedfrom the server 200 to configure a map screen that is identical to themap screen being displayed on the terminal apparatus 100, and displaythe configured map screen on an area of the chatting screen. In thiscase, the terminal apparatuses 100-1, 100-2, . . . , 100-n may execute asub function provided in the chatting application itself, or executeanother application additionally, and then interlock it with thechatting application to display the application execution screen.

Meanwhile, in the case of the latter, the server 200 may either transmita command for executing an application being interlocked with thechatting application to the terminal apparatuses 100-1, 100-2, . . . ,100-n, or the terminal apparatuses 100-1, 100-2, . . . , 100-nthemselves may analyze the data received from the server 200 anddetermine the application that must be executed to display theapplication execution screen.

Meanwhile, the controller 130 may control the communicator 110 to sharethe function executed according to the user manipulation regarding theapplication execution screen with the chatting service counterparts ofthe terminal apparatuses 100-1, 100-2, . . . , 100-n.

In this case, the function executed according to the user's manipulationmay be in various formats according to the type of the applicationexecution screen.

First, hereinafter is an explanation on a case based on an assumptionwhere a map or calendar is displayed on an application execution screen.

In this case, the controller 130 may control such that the applicationexecution screen where a GUI (Graphic User Interface) corresponding tothe user's manipulation is displayed is shared with the chatting servicecounterparts of the terminal apparatuses 100-1, 100-2, . . . , 100-n.

More specifically, in the case where the application execution screen isa map screen, the controller 130 may control to display the GUI on thepoint selected according to the user's manipulation and to share the mapscreen where the GUI is displayed with the chatting service counterpartsof the terminal apparatuses 100-1, 100-2, . . . , 100-n.

That is, when a user's manipulation of touching the map screen is input,the controller 130 may display the GUI for identifying the pointselected by the user with other points. For example, the GUI may be oneof various types of GUIs such as a circle, line, certain icon etc. thatmay show that the user selected the corresponding point.

In addition, the controller 130 may transmit the information on the GUIformat and the information on the point where the GUI is displayed onthe map screen (for example, information on the coordinates, area, andGPS etc.) to the server 200. In this case, the server 200 may transmitthe data received from the terminal apparatus 100 to the terminalapparatuses 100-1, 100-2, . . . , 100-n. Accordingly, in the terminalapparatuses 100-1, 100-2, . . . , 100-n, it is possible to display theGUI on a particular point on the map screen that is currently displayedusing the received data. That is, the terminal apparatuses 100-1, 100-2,. . . , 100-n may display the map screen where the GUI is displayed onthe particular point selected by the user of the terminal apparatus 100.

Meanwhile, in the case where the application execution screen is acalendar screen, the controller 130 may control to display the GUI atthe date selected on the calendar screen according to the user'smanipulation and to share the calendar screen where the GUI is displayedwith the chatting service counterparts of the terminal apparatuses100-1, 100-2, . . . , 100-n.

More specifically, when a user's manipulation of touching the calendarscreen is input, the controller 130 may display the GUI for identifyingthe touched date, that is the date selected by the user from otherdates. In this case, the GUI may be one of various types such as acircle, line, and a particular icon etc., or a GUI representing theweather (for example, sun, cloud, rain etc.).

In addition, the controller 130 may transmit data including informationon the GUI format and information on the date where the GUI is displayedon the calendar screen to the server 200. In this case, the server 200may transmit the data received from the terminal apparatus 100 to thechatting service counterparts of the terminal apparatuses 100-1, 100-2,. . . , 100-n. Accordingly, in the terminal apparatuses 100-1, 100-2, .. . , 100-n, it is possible to display the GUI at a particular date onthe calendar screen that is currently displayed using the received data.That is, the terminal apparatuses 100-1, 100-2, . . . , 100-n maydisplay the calendar screen where the GUI is displayed at the particulardate selected by the user of the terminal apparatus 100.

Meanwhile, in the aforementioned example, it was explained such that theGUI is displayed on the calendar screen, and this being shared with thechatting counterpart, but this is just an example.

That is, in the case where the application execution screen is acalendar screen, the controller 130 may control such that a schedule isadded to a date selected according to the user's manipulation on thecalendar screen, and that the added schedule information is shared withthe chatting service counterparts of the terminal apparatuses 100-1,100-2, . . . , 100-n.

More specifically, when a user manipulation of touching a calendarscreen is input, the controller 130 may display a virtual keyboard toreceive an input of a schedule regarding the touched date. In this case,the controller 130 may display the schedule input by the user on thecalendar screen.

Furthermore, the controller 130 may transmit data on the information onthe date where a schedule has been added and on the schedule input tothe corresponding date to the server 200. In this case, the server 200may transmit the data received from the terminal apparatus 100 to thechatting service counterparts of the terminal apparatuses 100-1, 100-2,. . . , 100-n. Accordingly, in the terminal apparatuses 100-1, 100-2, .. . , 100-n, it is possible to add and display the schedule that theuser of the terminal apparatus 100 input to the calendar screen usingthe received data.

Meanwhile, hereinbelow is an explanation on a case based on theassumption that a memo is displayed on the application execution screen.In the case where the application execution screen is a memo screen, thecontroller 130 may control such that a text input according to theuser's manipulation is displayed on the memo screen, and that the textis shared with the chatting service counterparts of the terminalapparatuses 100-1, 100-2, . . . , 100-n.

More specifically, when the memo screen is touched, the controller 130may display a virtual keyboard, and display the text input through thevirtual keyboard on the memo screen. In addition, the controller 130 maytransmit the information on the text input to the memo to the server200. In this case, the server 200 may transmit the data received fromthe terminal apparatus 100 to the terminal apparatuses 100-1, 100-2, . .. , 100-n. Accordingly, in the terminal apparatuses 100-1, 100-2, . . ., 100-n, it is possible to display a particular text on the memo screenthat is currently displayed using the received data. That is, theterminal apparatuses 100-1, 100-2, . . . , 100-n may display the memoscreen where the text input by the user of the terminal apparatus 100 isdisplayed.

Lastly, hereinbelow is explanation on a case based on the assumptionthat an app download screen is displayed on the application executionscreen.

The controller 130 may control such that an application download screenconnected according to a user's command is displayed, and that theapplication download screen is shared with the chatting servicecounterparts of the terminal apparatuses 100-1, 100-2, . . . , 100-n.

More specifically, in the case of an application download screen, theremay be included a search window for entering a search word for searchingan application pre-stored in an application provision server (notillustrated).

When a search word is entered into a search window, the controller 130may control the communicator 110 to transmit the input search word tothe application provision server (not illustrated), and receive a searchresult. In addition, the controller 130 may use the received searchresult to display an application download screen that may download thesearched application.

In this case, the controller 130 may transmit data including addressinformation regarding the application download screen that is currentlydisplayed (for example URL information) to the server 200. In this case,the server 200 may transmit the received data to the terminalapparatuses 100-1, 100-2, . . . , 100-n. Accordingly, in the terminalapparatuses 100-1, 100-2, . . . , 100-n, it is possible to update theapplication download screen or blank screen that is currently displayedon the terminal apparatuses 100-1, 100-2, . . . , 100-n using thereceived data. That is, the terminal apparatuses 100-1, 100-2, . . . ,100-n may display the application download screen provided in theaddress information that the user of the terminal apparatus 100connected.

Meanwhile, in the aforementioned example, it was explained that a searchwindow is displayed, but this is just an example. That is, theapplication download screen may include an address window for inputtingaddress information, and the controller 130 may access the addressinformation input into the address window and download the applicationdownload screen and display the same.

Meanwhile, hereinabove it was explained that in the aforementionedexemplary embodiments, the controller 130 may control such that afunction executed for each application execution screen is shared withthe chatting service counterparts of the terminal apparatuses 100-1,100-2, . . . , 100-n, at a point when a user's manipulation regardingthe application execution screen is input.

That is, at a point when a particular point is selected on the calendarscreen or map screen, or a display download screen is displayed, or atext is entered into the memo screen, the controller 130 may transmitdata corresponding thereto to the server 200, and share the functionregarding the application execution screen executed according to auser's manipulation with the terminal apparatuses 100-1, 100-2, . . . ,100-n.

However, this is just an example, and the controller 130 may share thefunction regarding the application execution screen executed accordingto a user's manipulation with the terminal apparatuses 100-1, 100-2, . .. , 100-n when a user's command is input.

For example, when a particular date is selected from the calendarscreen, the controller 130 may display a GUI on the selected particulardate. Next, when the send item provided on the chatting screen isselected, the controller 130 may control such that information on theGUI format and information on the date on the calendar screen where theGUI is displayed is transmitted to the server 200 and shared with thechatting service counterparts of the terminal apparatuses 100-1, 100-2,. . . , 100-n.

Meanwhile, the controller 130 may display the data received from theserver 200 on the application execution screen that is shared with thechatting service counterparts.

More specifically, when data is received from the server 200, thecontroller 130 may execute the chatting application, and use the datareceived from the server 200 to display on an area of the chattingscreen an application execution screen identical to the applicationexecution screen displayed on the terminal apparatuses 100-1, 100-2, . .. , 100-n.

For example, with a map screen displayed, when data includinginformation on the format of the GUI and the point where the GUI isdisplayed is received from the server 200, the controller 130 may usethe received data to determine the point selected by the user in theterminal apparatuses 100-1, 100-2, . . . , 100-n, and display a GUI at acorresponding point, the GUI having the same format as the GUI displayedon the terminal apparatuses 100-1, 100-2, . . . , 100-n. Furthermore,when the application execution screen that is shared with the chattingservice counterparts is displayed and a user's manipulation of selectinga menu item included in the application execution screen is input, thecontroller 130 may execute the function corresponding to the user'smanipulation of selecting a menu item.

In this case, the controller 130 may control such that the addresscorresponding to the menu item is accessed and an application isdownloaded.

That is, in the case of an application download screen, there may beincluded a menu item for downloading applications provided via thecorresponding screen. Accordingly, when a menu item is selected with theapplication download screen that is shared with the chatting servicecounterparts being displayed, the controller 130 may access theapplication provision server (not illustrated) via the internet addressmapped to the menu item, download an application, and install thedownloaded application in the terminal apparatus 100.

Meanwhile, the controller 130 may control such that the chatting contententered in the chatting screen may be shared with the chatting servicecounterparts of the terminal apparatuses 100-1, 100-2, . . . , 100-n.

More specifically, when a chatting content is entered in the inputwindow provided on the chatting screen and then the send item isselected, the controller 130 may display the chatting content on thecontents display area of the chatting screen, and transmit data on atext or image corresponding to the chatting content to the server 200.In this case, the server 200 may transmit the data received from theterminal apparatus 100 to the terminal apparatuses 100-1, 100-2, . . . ,100-n, and the terminal apparatuses 100-1, 100-2, . . . , 100-n may usethe received data to display a chatting screen including the chattingcontent that was input in the terminal apparatus 100. In this case, theterminal apparatuses 100-1, 100-2, . . . , 100-n may continue displayingthe application execution screen on an area of the chatting screen, anduse the data on the chatting content received to display on the contentsdisplay area the chatting content that the user of the terminalapparatus 100 entered.

Furthermore, when a new chatting content is input, or a new chattingcontent is received from the terminal apparatuses 100-1, 100-2, . . . ,100-n of the chatting counterparts, the controller 130 may display thenew chatting content on the chatting screen.

More specifically, the controller 130 may update the contents displayarea, and display a new chatting content underneath the chatting contentwhich had been displayed on the contents display area. Herein, in thecase where there is more chatting contents than the size of the contentsdisplay area, the controller 130 may gradually remove the existingchatting content upwards so as to display new chatting contents.

Meanwhile, the controller 130 may display on an area of the chattingscreen the chatting content selected according to a predetermined user'smanipulation of among the chatting contents entered in the chattingscreen. Herein, the predetermined user's manipulation may be amanipulation of touching the chatting content displayed on the contentsdisplay area for or more than a predetermined time.

For example, of among the chatting contents displayed on contentsdisplay area provided on the chatting screen, the controller 130 mayaffix the chatting content of which a touch manipulation has been inputfor or more than the predetermined time to the top end of the contentsdisplay area and display the same. Accordingly, even if a new chattingcontent is entered or received from the terminal apparatuses 100-1,100-2, . . . , 100-n of the chatting counterparts and is displayed onthe contents display area, the chatting content of which a touchmanipulation has been input for or more than the predetermined time maynot be removed from the contents display area and continue to bedisplayed on one area of the chatting screen

In this case, the controller 130 may display a selecting item regardingthe application execution screen related to the selected chattingcontent together with the selected chatting content. Herein, theapplication execution screen related to the selected chatting contentmay be an application execution screen for instructing the selectedchatting content.

For example, in the case of a map screen, it may be a map screen where acorresponding point related to the chatting content mentioning aparticular point is displayed so as to be differentiated from otherpoints. Likewise, in the case of a calendar screen, it may be a calendarscreen where a corresponding date related to the chatting contentmentioning a particular date is displayed so as to be differentiatedfrom other dates. In addition, in the case of a memo screen, it may be amemo screen that includes contents related to the chatting content.

By another example, in the case of an application download screen, itmay be an application download screen where an application related tothe chatting content may be downloaded.

Meanwhile, an application execution screen related to the selectedchatting content may be determined in various methods.

For example, in the case where a chatting content is entered within apredetermined time before or after the point where the applicationexecution screen is shared with the terminal apparatuses 100-1, 100-2, .. . , 100-n or an application execution screen is shared within apredetermined time before or after the point when chatting content hasbeen entered and transmitted to the terminal apparatuses 100-1, 100-2, .. . , 100-n, the controller 130 may determine that the sharedapplication execution screen is related to the corresponding chattingcontent.

For example, assuming that a user entered a chatting content “let's meethere” in the input window, and then selected a particular point on themap screen within a predetermined time, and thus a map screen where theparticular point is selected is shared, the controller 130 may determinethat the shared map screen, that is the map screen where the point thatthe user selected is displayed so as to be differentiated from otherpoints is an application execution screen related to the chattingcontent “let's meet here”.

Furthermore, assuming that the user searched an application to bedownloaded and shared an application download screen, and the chattingcontent “it is this app” is entered within a predetermined time, thecontroller 130 may determine that the shared application download screenis an application execution screen related to the chatting contents “itis this app”.

Meanwhile, even when the send item is selected and the applicationexecution screen is shared, the controller 130 may determine that theapplication execution screen is an application execution screen relatedto the chatting content in a similar method as the aforementioned.

Meanwhile, when a selecting item is selected, the controller 130 maydisplay an application execution screen related to the selected chattingcontent. In this case, the controller 130 may display the applicationexecution screen related to the selected chatting content in a fullscreen format.

In addition, the controller 130 may control so that data includinginformation on the selected chatting contents and the applicationexecution screen related to the selected chatting content to the server200 is transmitted to the server 200 and is shared with the chattingservice counterparts of the terminal apparatuses 100-1, 100-2, . . . ,100-n.

That is, when a user's manipulation of selecting a chatting content foror more than a predetermined time is input, the controller 130 maytransmit data including information on the selected chatting content andthe application execution screen related to the selected chattingcontent to the server 200.

Herein, information on the selected chatting content may includeinformation on the time when the chatting content was entered, the userwho entered the chatting content, and a text or image included in thechatting content.

Furthermore, information related to the application execution screenrelated to the selected chatting content may include various informationaccording to the type of the application execution screen. For example,in the case of a map screen, information related to the applicationexecution screen related to the selected chatting content may includeinformation on the type of GUI displayed on the point that the userselected, coordinates of the point where the GUI is displayed, and GPSinformation etc.

In this case, the server 200 may transmit the received data to theterminal apparatuses 100-1, 100-2, . . . , 100-n. Accordingly, theterminal apparatuses 100-1, 100-2, . . . , 100-n may use the receiveddata to arrange and display the selected chatting content and selectingitem on a top end of the contents display area, and when a selectingitem is selected, the terminal apparatuses 100-1, 100-2, . . . , 100-nmay display the application execution screen related to the chattingcontents.

Meanwhile, the controller 130 may control so that each applicationexecution screen related to the selected chatting content is scrappedand stored.

More specifically, the controller 130 may capture and store theapplication execution screen related to the selected chatting content,and capture and store the application execution screen related to thenext selected chatting content, thereby scrapping the applicationexecution screen related to each of the selected chatting content. Inthis case, the controller 130 may store the captured screen in a storage(not illustrated) provided in the terminal apparatus 100 or in theserver 200.

For example, when a predetermined user's manipulation is input, thecontroller 130 may display the scrapped application execution screen. Inthis case, the controller 130 may display an application executionscreen scrapped as having the selected chatting content as the title ofeach application execution screen.

For example, assuming a case where a map screen 1 related to “let's meethere” is scrapped, and a map screen 2 related to “let's eat dinner hereafter riding the bicycle” are scrapped, the controller 130 may generatea scrap screen consisting of the map screen 1 and map screen 2, and whena flick manipulation from the right to left direction is input, thecontroller 130 may newly display a scrap screen in the direction theflick manipulation has been input. In this case, on each map screen, achatting content may be displayed together. That is, “let's meet here”may be added to the map screen 1 and “let's eat dinner here after ridingthe bicycle” may be added to the map screen 2, and then the map screen 1and the map screen 2 may be displayed.

Meanwhile, the controller 130 may store a function regarding theapplication execution screen executed according to a user's manipulationin an application corresponding to each application execution screen. Inthis case, in the case where a user's manipulation is input on theapplication execution screen, or where a user's manipulation is input onthe application execution screen and then a chatting application isended, the controller 130 may store data on various information that hasbeen input in the application execution screen according to the user'smanipulation per application.

In this case, the data stored in each application may include variousinformation according to the type of application.

For example, when a map screen is being shared, the controller 130 maystore in a map application installed in the terminal apparatus 100 thedata including the type of the GUI input in the map screen by the useror chatting counterparts, and on the location of the point where the GUIis displayed.

Furthermore, when a calendar screen is being shared, the controller 130may store in a calendar application installed in the terminal apparatus100 the data including the type of the GUI input in the map screen bythe user or chatting counterparts, the date when the corresponding GUIwas displayed, schedule information, and information on the date whenthe corresponding schedule was entered.

Furthermore, when an application download screen is being shared, thecontroller 130 may store in an application download applicationinstalled in the terminal apparatus 100 the data including addressinformation on the application download screen which was shared by theuser or chatting counterparts.

In addition, when a memo screen is being shared, the controller 130 maystore in a memo application installed in the terminal apparatus 100 theinformation on a text or image which was entered in the memo screen bythe user or chatting counterparts.

Furthermore, the controller 130 may control such that, when anapplication is executed, the application execution screen that wasshared with the terminal 100-1, 100-2, . . . , 100-n is displayed usingpre-stored data.

For example, in the case where the user execute a map application, thecontroller 130 may display a map screen where the GUI is displayed atthe same point as the point that the user or chatting counterpartsselected during chatting. That is, the controller 130 may display themap screen that was shared with the chatting counterparts via theprevious chatting screen.

Accordingly, the user is able to receive the application executionscreen that was shared during chatting through separate applications.

Meanwhile, the controller 130 may store the function regarding theapplication execution screen executed according to the user'smanipulation in an integrated application. Herein, the integratedapplication may be an application that manages the user's schedule etc.in an integrated manner.

In this case, the controller 130 may synchronize the integratedapplication with each application, and store data on the applicationexecution screen stored per application in the integrated application.

For example, assuming that information on the schedule content input ina particular date and on the date for which the corresponding schedulewas input is pre-stored in a calendar application, and that informationon the type of the GUI, the point where the GUI is displayed, and thedate when the map screen was shared is presorted in a map application,the controller may use the information pre-stored in each application toupdate the schedule provided in the integrated application in anintegrated manner.

More specifically, the controller 130 may use the information stored inthe calendar application to store schedule information in a particulardate of the schedule provided in the integrated application, and use theinformation stored in the map application to store the map screen wherea GUI was displayed on a particular point.

Accordingly, the user may be provided with schedule information thatused to be provided through the calendar application and the map screenthat used to be provided through the map application through theintegrated application at the same time.

Meanwhile, it was explained in the aforementioned example, that in orderto manage the user's schedule in the integrated application, eachapplication is synchronized in the integrated application, but this isjust an example. That is, the controller 130 may obviously store thevarious information that had been input in the application executionscreen during chatting directly in the integrated application.

Meanwhile, hereinbelow is a detailed explanation with reference to FIGS.4A to 7F.

FIGS. 4A to 7F are views for explaining a method for sharing anapplication execution screen according to an exemplary embodiment.

Specifically, FIGS. 4A to 4D illustrate views for explaining a methodfor sharing a map screen.

First of all, as illustrated in FIG. 4A, information on chatting servicecounterparts 421, input window 440, and send item 450 may be displayedon the chatting screen 410. Herein, the information on chatting servicecounterparts 421 may be images of the chatting service counterpartspreregistered in the server 200.

Meanwhile, when the input window 440 is selected, a virtual keyboard 460for receiving an entering of a chatting content may be displayed.Accordingly, when a chatting content is entered through the virtualkeyboard 460, the entered chatting content may be displayed on the inputwindow 440. For example, when the user input a chatting content “LET'SMEET HERE!”, “LET'S MEET HERE!” may be displayed on the input window440.

Next, when the send item 450 is selected, the “LET'S MEET HERE!” whichhas been input may be transmitted to the chatting service counterpartsof the terminal apparatuses 100-1, 100-2, . . . , 100-n, and thechatting content “LET'S MEET HERE!” 471 may be displayed on the contentsdisplay area as illustrated in FIG. 4B.

Meanwhile, as illustrated in FIG. 4A, on the chatting screen 410, anapplication execution screen selecting menu 423 may be displayed. Inthis case, when “map” is selected through the application executionscreen selecting menu 423, a map screen 431 may be displayed on one areaof the chatting screen.

Next, when a particular point is selected by the user on the map screen431, a GUI 433 may be displayed on the selected point, as illustrated inFIG. 4A. In this case, the type and color of the GUI displayed may bedetermined by the user.

Furthermore, the map screen 431 where the GUI 433 is displayed on thepoint selected by the user may be shared with the chatting servicecounterparts.

Meanwhile, in the case where the chatting service counterparts entered achatting content through their terminal apparatuses 100-1, 100-2, . . ., 100-n, the terminal apparatus 100 may receive from the server 200 thechatting content that the chatting service counterparts entered.

In this case, the chatting contents may be aligned in the contentsdisplay area in the order they were entered. For example, as illustratedin FIG. 4C and FIG. 4D, the chatting contents that the chatting servicecounterparts entered, that is “GOOD, SINCE ITS NEAR THE HAN RIVER TOO”473, “THERE IS A BICYCLE ROAD TOO˜” 475, and “LET'S EAT DINNER AFTERRIDING THE BICYCLE” 477 may be displayed on the contents display areaconsecutively.

In addition, in the case where the chatting service counterparts selecta particular point on the map screen displayed on their terminalapparatuses 100-1, 100-2, . . . , 100-n, data for displaying a GUI on apoint selected on the map screen may be received from the server 200. Inthis case, the terminal apparatus 100 may use the data received asillustrated in FIG. 4D to display the GUI 435 at the point where thechatting service counterparts selected on the map screen 431.

In such a method, the user may share in real time not only the chattingcontents but also the application execution screen for receiving theinformation related to the chatting contents.

However, this is just an example, and thus various application executionscreens may obviously be shared.

For example, as illustrated in FIG. 5, the calendar screen 521 may beshared, or as illustrated in FIG. 6, an application download screen 621may be shared.

First, in the case of sharing a calendar screen with the chattingservice counterparts of the terminal apparatuses 100-1, 100-2, . . . ,100-n, as in FIG. 5, a calendar screen 521 may be displayed on one areaof the chatting screen 510. In this case, on a particular date of thecalendar screen 521, a GUI 523 may be displayed on the point selected bythe user or the chatting service counterparts. In addition, asillustrated in FIG. 5, the chatting content that the user and thechatting service counterparts input may be displayed on the contentsdisplay area 530.

Meanwhile, in the case of sharing the application download screen withthe chatting service counterparts of the terminal apparatuses 100-1,100-2, . . . , 100-n, as illustrated in FIG. 6, an application downloadscreen 621 may be displayed on the application download screen 621 onone area of the chatting screen 610. In this case, on an app downloadscreen 621, a menu item 623 for receiving an application may beincluded. Accordingly, in the case where the user selects the menu item623, the corresponding app may be downloaded from outside and beinstalled. In addition, as illustrated in FIG. 6, the chatting contentsentered by the user and chatting service counterparts may be displayedon the contents display area 630.

FIGS. 7A to 7F illustrate views for explaining a method for affixing aparticular chatting content and displaying the same according to anexemplary embodiment.

First, in the case of sharing a map screen with the chatting servicecounterparts of the terminal apparatuses 100-1, 100-2, . . . , 100-n, asillustrated in FIG. 7A, on one area of the chatting screen 710, a mapscreen 721 may be displayed. In this case, on the map screen 710, theGUI 723, 725 may be displayed on each point where the user and chattingservice counterparts selected.

Furthermore, on the contents display area provided on the chattingscreen 710, the chatting contents each entered by the user and thechatting service counterpart may be displayed. That is, as illustratedin FIG. 7A, the chatting contents “LET'S MEET HERE!” 731 that the userentered and “GOOD, SINCE ITS NEAR THE HAN RIVER TOO” 733 and “THERE IS ABICYCLE ROAD TOO˜” 735, and “LET'S EAT DINNER AFTER RIDING THE BICYCLE”737 that the chatting service counterparts entered may be displayed.

Meanwhile, when the user selects one of the chatting contents displayedon the contents display area for more than a predetermined time, theselected chatting content may be displayed on the top end of thecontents display area fixatedly. That is, in the case of touching “LET'SMEET HERE!” 731 for or more than a predetermined time, as illustrated inFIG. 7B, the chatting content “LET'S MEET HERE!” may be displayed on thetop end 741 of the contents display area. In this case, the chattingcontents “LET'S MEET HERE!” 731 may be displayed on the top end of thecontents display area in the chatting service counterparts of theterminal apparatuses 100-1, 100-2, . . . , 100-n as well.

In this case, the chatting content may be displayed together with themenu item for displaying an application execution screen related to thecorresponding chatting content. For example, as illustrated in FIG. 7B,the menu item may be displayed such as “SEE MAP”.

In this case, when the user selects the menu item, the applicationexecution screen related to the chatting content fixated and displayedmay be displayed. For example, as illustrated in FIG. 7C, when “SEE MAP”is selected, the map screen 721 related to the chatting content “LET'SMEET HERE!” may be displayed. For example, the map screen 721 may be amap screen where a GUI 723 is displayed on the point that the userselected on the map screen after the user entered “LET'S MEET HERE!”,selected a particular point on the map screen within a predeterminedtime.

Meanwhile, the chatting service counterparts may have a particularchatting contents be displayed on a fixated location on the chattingscreen through their terminal apparatuses 100-1, 100-2, . . . , 100-n.This method is the same as that performed in the terminal apparatus 100.

For example, in the case where the chatting service counterparts touched“LET'S EAT DINNER HERE AFTER RIDING THE BICYCLE” 737 for or more than apredetermined time, “LET'S EAT DINNER HERE AFTER RIDING THE BICYCLE” maybe displayed on the top end of the contents display area. In this case,as illustrated in FIG. 7D, “LET'S EAT DINNER HERE AFTER RIDING THEBICYCLE” may be arranged underneath the “LET'S MEET HERE!” that wasfixated and displayed in the time order.

In this case, the menu item for displaying the application executionscreen related to the chatting content may be displayed together. Forexample, as illustrated in FIG. 7B, the chatting content may bedisplayed together with “SEE MAP”.

In this case, when the user selects the menu item, the applicationexecution screen related to the chatting contents fixated and displayedmay be displayed. For example, when “SEE MAP” is selected, asillustrated in FIG. 7E, the map screen 721 related to the chattingcontent “LET'S EAT DINNER HERE AFTER RIDING THE BICYCLE” may bedisplayed. Herein, the map screen 721 may be a map screen where a GUI725 is displayed on the point that the chatting service counterparts whoentered “LET'S EAT DINNER HERE AFTER RIDING THE BICYCLE” selected on themap screen after selecting a particular point on the map screen within apredetermined time.

Meanwhile, the selected chatting content and the application executionscreen related thereto may be provided through a separate screen. Forexample, as illustrated in FIG. 7F, when the user inputs a flickmanipulation from the right to left, “LET'S MEET HERE!” and the mapscreen 751 related thereto and “LET'S EAT DINNER HERE AFTER RIDING THEBICYCLE” and the map screen 753 related thereto may be displayed on onescrap board.

FIG. 8 is a block diagram for explaining a detailed configuration of aterminal apparatus according to an exemplary embodiment. According toFIG. 8, the terminal apparatus 100 may further include a locationinformation generator 140, storage 150, audio processor 160, videoprocessor 170, speaker 180, button 181, camera 182, and microphone 183besides a display 120, communicator 110, and controller 130, and theseconfigurations may be controlled by the controller 130 as well.Meanwhile, specific explanation on elements that overlap with thoseexplained in FIG. 2 will be omitted.

The location information generator 140 generates location informationthat indicates the location of the terminal apparatus 100. Morespecifically, the location information generator 140 uses the GPS(Global Positioning System) module (not illustrated) to search thelocation of the terminal apparatus 100. For example, the GPS module (notillustrated) may receive a signal transmitted from a plurality of GPSsatellites, and use the time difference between the transmission timeand receiving time to calculate the distance between the satellite andterminal apparatus 100. In addition, it may calculate the currentlocation of the terminal apparatus 100 in an arithmetic operation suchas trilateration in consideration of the distance calculated between theplurality of satellites, and the location of the satellites etc.

Accordingly, the controller may execute the application using thelocation information generated in the location information generator140. For example, when the map application is executed, the controller130 may determine the current location of the terminal apparatus 100using the location information generated in the location informationgenerator 140, and display the map screen within a certain area based onthe current location.

The storage 150 stores O/S (Operating System) for driving the terminalapparatus 100.

Specifically, the storage 150 may store various application programs anddata related to execution of various application programs. In addition,the storage 150 may store various data for sharing the applicationexecution screen and various data stored as a result of sharing togetherwith the chatting service. In this case, the storage 150 may store dataincluding various information input on the application execution screenper application.

The audio processor 160 may perform processing on audio data. Forexample, in the audio processor 160, various processing such asdecoding, amplification, noise filtering etc. on audio data may beperformed.

The video processor 170 may perform processing on video data. Forexample, the video processor 170 may perform various image processingsuch as decoding, scaling, noise filtering, frame rate conversion, andresolution conversion etc. regarding video data.

The speaker 180 is a configurative element that outputs not only variousaudio data processed in the audio processor 160 but also various alarmsounds and sound messages etc.

The button 181 may be one of various types such as a mechanical button,wheel etc. formed on an area such as the front portion, side portion,rear portion etc. of the exterior of the main body of the terminalapparatus 100. For example, a button for turning on/off power of theterminal apparatus 100 may be provided.

The camera 182 is a configurative element for photographing a stillimage or video. The camera 182 may be embodied as a plurality of camerasincluding a front camera and rear camera etc.

The microphone 183 is a configurative element for receiving the user'svoice or guitar sound and converting the received sound into audio data.The controller 130 may use the user's voice input through the microphone183 in a call process or convert it into audio data and store it in thestorage 150.

Besides the above, the terminal apparatus 100 may further includevarious external input ports for connecting with various externalterminals such as headset etc.

Meanwhile, the controller 140 includes a RAM 131, ROM 132, main CPU 133,graphic processor 134, first to nth interfaces 135-1 to 135-n, and bus136.

The RAM 131, ROM 132, main CPU 133, graphic processor 134, first to nthinterfaces 135-1 to 135-n may be connected to one another through thebus 136.

The first to nth interfaces 135-1 to 135-n are connected to theaforementioned various configurative elements. One of the interfaces maybe a network interface that is connected to an external apparatusthrough network.

The main CPU 133 may access the storage 150, and perform booting usingan O/S stored in the storage 150. In addition, the main CPU 133 mayperform various operations using various application programs and dataetc. stored in the storage 150.

In the ROM 132, command sets for booting the system are stored. When aturn on command is input and power is supplied, the main CPU 133 copiesthe O/S stored in the storage 150 to the RAM 131 according to thecommand stored in the ROM, and executes the O/S to boot the system. Whenbooting is completed, the main CPU 133 copies various applicationprograms (that is, application programs) stored in the storage 150 tothe RAM 131, and executes the application programs copied to the RAM 131to perform various operations.

The graphic processor 134 uses a calculator (not illustrated) andrendering part (not illustrated) to generate a screen including variousobjects such as an icon, image, and text etc. The calculator (notillustrated) calculates the feature values such as the coordinates,types, sizes, and colors etc. regarding the objects to be displayedaccording to the layout of the screen based on the control commandreceived. The rendering part (not illustrated) generates screens ofvarious layouts that include objects based on the feature valuescalculated in the calculator (not illustrated). The screens generated inthe rendering part (not illustrated) are displayed within the displayarea of the display 120.

FIG. 9 is a flowchart for explaining a method for sharing a terminalapparatus providing a chatting service according to an exemplaryembodiment.

First, on the chatting screen providing the chatting service, at leastone application execution screen that is shared with the chattingservice counterparts is displayed (S910).

Next, it is controlled such that a function regarding the applicationexecution screen executed according to the user's manipulation is sharedwith the chatting service counterpart of the terminal apparatus (S920).

More specifically, it may be controlled such that the applicationexecution screen where the GUI (Graphic User Interface) that correspondsto the user's manipulation is displayed is shared with the chattingservice counterpart of the terminal apparatus.

For example, when the application execution screen is a map screen, itcan be controlled such that a GUI is displayed on the point selectedaccording to the user's manipulation, and that the map screen where theGUI is displayed is shared with the chatting service counterpart of theterminal apparatus.

By another example, in the case where the application execution screenis a calendar screen, it can be controlled such that a GUI is displayedon a date selected according to the user's manipulation on the calendarscreen, and that the calendar screen where the GUI is displayed isshared with the chatting service counterpart of the terminal apparatus.

In addition, when the application execution screen shared with thecharting service counterpart is displayed and the user's manipulation ofselecting a menu item included in the application execution screen isinput, the function corresponding to the user's manipulation ofselecting a menu item may be executed. In this case, the addresscorresponding to the menu item may be accessed to download anapplication.

However, this is just an example, and thus various application executionscreens may obviously be shared.

Meanwhile, it is possible to store the function regarding theapplication execution screen executed according to the user'smanipulation in the application corresponding to each applicationexecution screen. In addition, it is possible to store the functionregarding the application execution screen executed according to theuser's manipulation in the integrated application.

In addition, it is possible to control such that the chatting contentsentered in the chatting screen may be shared with the chatting servicecounterpart of the terminal apparatus.

Furthermore, it is possible to display on one area the chatting contentselected according to the predetermined user's manipulation of among thechatting contents entered in the chatting screen, and display theselecting menu item regarding the application execution screen relatedto the selected chatting content together with the selected chattingcontent. In this case, it is possible to control such that eachapplication execution screen related to the selected chatting content isscrapped and stored.

Meanwhile, explanation on the specific method for sharing an applicationexecution screen and on the screen displayed for this purpose was madewith reference to FIGS. 1 to 9.

Meanwhile, there may be provided a non-transitory computer readablemedium where a program for consecutively performing the sharing methodis stored.

A non-transitory computer readable medium refers to a medium that may beread by an apparatus and that may store data semi-permanently unlikemedia that stores data for a short period of time such as a register,cache, and memory etc. For example, the various applications andprograms mentioned above may be provided as being stored innon-transitory computer readable medium such as a CD, DVD, hard disk,Blu-ray disk, USB, memory card, and ROM etc.

Furthermore, although not illustrated in the aforementioned blockdiagram, communication between each of the configurative elements may bemade through a bus. In addition, a terminal apparatus may furthercomprise a processor such as a CPU and microprocessor for performing thevarious steps mentioned above.

Although a few exemplary embodiments have been shown and described, itwould be appreciated by those skilled in the art that changes may bemade in this embodiment without departing from the principles and spiritof the invention, the scope of which is defined in the claims and theirequivalents.

What is claimed is:
 1. A method for an electronic device comprising:displaying, in an application, a first message sent to an externalelectronic device and a second message received from the externalelectronic device; based on an input received through the application,displaying a map; receiving a selection of a position within thedisplayed map; obtaining geographic location information correspondingto the selected position; sending the obtained geographic locationinformation to the external electronic device; and displaying an imagecorresponding to the map including an indicator of the selected positionalong with the first and second messages in the application.
 2. Themethod of claim 1, wherein the sending the obtained geographic locationinformation to the external electronic device is performed to cause theexternal electronic device to display an image corresponding to a mapincluding an indicator of a position corresponding to the selectedposition.
 3. The method of claim 1, further comprising: based on theselection of the position, displaying the indicator of the selectedposition on the map.
 4. The method of claim 1, wherein the map displayedbased on the input is a map of a region which includes a currentlocation of the electronic device.
 5. The method of claim 1, wherein themap displayed based on the input is a map of a region which includes amost recent location of the electronic device.
 6. A method for anelectronic device comprising: controlling to provide, in an application,a first message sent to an external electronic device and a secondmessage received from the external electronic device; based on an inputreceived through the application, controlling to provide a map; based ona selection of a position within the provided map, controlling to obtaingeographic location information corresponding to the selected position;controlling to send the obtained geographic location information to theexternal electronic device; and controlling to provide an imagecorresponding to the map including an indicator of the selected positionalong with the first and second messages in the application.
 7. Themethod of claim 6, wherein the controlling to send the obtainedgeographic location information to the external electronic device isperformed to cause the external electronic device to provide an imagecorresponding to a map including an indicator of a positioncorresponding to the selected position.
 8. The method of claim 6,further comprising: based on the selection of the position, controllingto provide the indicator of the selected position on the map.
 9. Themethod of claim 6, wherein the map provided based on the input is a mapof a region which includes a current location of the electronic device.10. The method of claim 6, wherein the map provided based on the inputis a map of a region which includes a most recent location of theelectronic device.
 11. An electronic device comprising: a memory storinginstructions; and a processor configured to execute the storedinstructions to: control to provide, in an application, a first messagesent to an external electronic device and a second message received fromthe external electronic device; based on an input received through theapplication, control to provide a map; based on a selection of aposition within the provided map, control to obtain geographic locationinformation corresponding to the selected position; control to send theobtained geographic location information to the external electronicdevice; and control to provide an image corresponding to the mapincluding an indicator of the identified position along with the firstand second messages in the application.
 12. The electronic device ofclaim 11, wherein the processor controls to send the obtained geographiclocation information to the external electronic device to cause theexternal electronic device to provide an image corresponding to a mapincluding an indicator of a position corresponding to the selectedposition.
 13. The electronic device of claim 11, wherein the processoris configured to execute the stored instructions further to: based onthe selection of the position, control to provide the indicator of theselected position on the map.
 14. The electronic device of claim 11,wherein the map provided based on the input is a map of a region whichincludes a current location of the electronic device.
 15. The electronicdevice of claim 11, wherein the map provided based on the input is a mapof a region which includes a most recent location of the electronicdevice.
 16. A tangible computer readable recording medium storinginstructions executable by a processor of an electronic device to causethe processor to: control to provide, in an application, a first messagesent to an external electronic device and a second message received fromthe external electronic device; based on an input received through theapplication, control to provide a map; based on a selection of aposition within the provided map, control to obtain geographic locationinformation corresponding to the selected position; control to send theobtained geographic location information to the external electronicdevice; and control to provide an image corresponding to the mapincluding an indicator of the identified position along with the firstand second messages in the application.
 17. The tangible computerreadable recording medium of claim 16, wherein the processor controls tosend the obtained geographic location information to the externalelectronic device is performed to cause the external electronic deviceto provide an image corresponding to a map including an indicator of aposition corresponding to the selected position.
 18. The tangiblecomputer readable recording medium of claim 16, wherein the instructionscause the processor further to: based on the selection of the position,control to provide the indicator of the selected position on the map.19. The tangible computer readable recording medium of claim 16, whereinthe map provided based on the input is a map of a region which includesa current location of the electronic device.
 20. The tangible computerreadable recording medium of claim 16, wherein the map provided based onthe input is a map of a region which includes a most recent location ofthe electronic device.